你可以用几种方法将数据传送到图表中。一种方法是通过ValuesSource(在线文档 'ValuesSource 属性')属性绑定一个值的集合。
任何支持IEnumerable接口的数值型值的集合可以用作数据系列的数据源。每个数据序列类型均具有适当的属性用作数据绑定。例如,DataSeries(在线文档 'DataSeries 类')类使用ValuesSource属性用做数据绑定。
为了绑定数值的集合至DataSeries,您首先应当指定该绑定源作为一组double值类型的数组,如以下所示:
XAML |
拷贝代码
|
---|---|
<!—绑定源 --> <x:Array xmlns:sys="clr-namespace:System;assembly=mscorlib" x:Key="array" Type="sys:Double"> <sys:Double>1</sys:Double> <sys:Double>4</sys:Double> <sys:Double>9</sys:Double> <sys:Double>16</sys:Double> </x:Array> |
将数组传递给数据序列,使用下面的标记:
XAML |
拷贝代码
|
---|---|
<!—绑定目标 --> <c1chart:C1Chart Name="chart"> <c1chart:C1Chart.Data> <c1chart:ChartData ItemsSource="{Binding Source={StaticResource array}, Path=Items}"> <c1chart:DataSeries ValuesSource="{Binding Source={StaticResource array},Path=Items}"/> </c1chart:ChartData> </c1chart:C1Chart.Data> </c1chart:C1Chart> |
可以将数据值作为属性指定,这组值应当使用空格分隔,例如:
XAML |
拷贝代码
|
---|---|
<c1chart:DataSeries Values="1 2 9 16"/>
|
之前的标记声明绑定DataSeries的ValuesSource属性至DataSeries对象的Items属性,给定了一个值"1 2 9 16"。